perm filename ERRATA.TEX[TEX,DEK]47 blob sn#819874 filedate 1986-06-28 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00009 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	% Bugs (sigh) in Computers \& Typesetting
C00004 00003	% volume A
C00008 00004	% volume B
C00009 00005	% volume C
C00010 00006	% volume D
C00014 00007	% volume E
C00015 00008	\bye
C00016 00009	Now here are some that I will make soon!
C00019 ENDMK
C⊗;
% Bugs (sigh) in Computers \& Typesetting

\input manmac
\proofmodefalse
\raggedbottom
\output{\hsize=29pc \onepageout{\unvbox255\kern-\dimen@ \vfil}}

\def\rhead{Bugs in {\tensl Computers \& Typesetting}}
\def\bugonpage#1(#2) \par{\bigbreak\tenpoint
  \hrule width\hsize
  \line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule width\hsize
  \nobreak\medskip}
\def\slMF{{\manual 89:;}\-{\manual <=>:}} % slant the logo

\noindent This is a list of all corrections made to {\sl Computers \&
Typesetting}, Volumes A--E\null. It also includes all corrections made to
the softcover version of {\sl The \TeX book}, beginning with the
sixth printing (January 1986); these are the same as corrections to
Volume~A\null. Corrections to the softcover version of {\sl The
\slMF\kern1ptbook\/} are the same as corrections to Volume~C\null.
% volume A
\bugonpage A7, fourth line from the bottom (6/28/86)

\tenpoint\line{%
since control sequences of the second kind always have exactly one
symbol after}

\bugonpage A171, line 20 (1/26/86)

\ninepoint\line{%
will be surrounded by more space than there would be
if that subformula were enclosed}

\bugonpage A248, line 17 (6/17/86)

\ninepoint
`|&|' or `|\span|' or `|\cr|', it needs some way to decide which
alignment is involved.{\parfillskip=0pt\par}

\bugonpage A249, line 20 (6/17/86)

\ninepoint\noindent
line (see Chapter~8).
If you don't want a~|\cr| at the end of a certain line,
just type{\parfillskip=0pt\par}

\bugonpage A276, line 19 (1/27/86)

\ninepoint
\beginsyntax
  \alt↑|\font|<control sequence><equals><file name><at clause>
  \alt<global assignment>
\endsyntax
[The bottom line of p.~276 will now move to the top of p.~277.]

\bugonpage A277, lines 31--32 (1/27/86)

\ninepoint
\beginsyntax
<font assignment>\is↑|\fontdimen|<number><font><equals><dimen>
\endsyntax

\bugonpage A368, bottom line (2/26/86)

\ninepoint
\line{that includes the symbols
{\tentex\char'30},~{\tentex\char1}, {\tentex\char'32}, {\tentex\char'34},
and~{\tentex\char'35}, and he finds that this makes it much more}

\bugonpage A414, line 10 (3/4/86)

\ninepoint\noindent
|\font\titlefont=cmssdc10 at 40pt   % titles in chapter openings|

\bugonpage A427, line 7 (2/23/86)

\ninepoint\noindent
the author's book
{\sl Computer Modern Typefaces}.)

\bugonpage A461, entry for {\tt\char`\\centering} (1/28/86)

\eightpoint {\tt\char`\\centering}, $\underline{347}$, 348, 362.

\bugonpage A462, entry for \<code assignment> (1/27/86)

\eightpoint \<code assignment>, $\underline{277}$.

\bugonpage A466, entry for {\tt\char`\\font}, second line (1/27/86)

\eightpoint \indent\qquad 271, $\underline{276}$.

\bugonpage A467, entry for {\tt\char`\\hideskip} (1/28/86)

\eightpoint {\tt\char`\\hideskip}, $\underline{347}$, 348, 354.

\bugonpage A470, entry for {\tt manfnt} (1/15/86)

\eightpoint {\tt manfnt}, 44, 408, 414.

\bugonpage A471, entry for Mozart, second line (3/19/86)

\eightpoint \indent\qquad Gottlieb (= Theophilus = Amadeus), 409.

% volume B
\hsize=34pc
\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers

\bugonpage B18, line 30 (5/22/86)

\ninepoint\noindent
\\{str\_ptr}: \\{str\_number};\quad
$\{\,$number of the current string being created$\,\}$

\bugonpage B88, line 23 (5/22/86)

\ninepoint\noindent
{\bf procedure\/}\  $\\{print\_mode}(m:\\{integer})$;\quad
$\{\,$prints the mode represented by $m\,\}$

\bugonpage B527, new line to follow line 13 (6/17/86)

{\tenpoint\parindent=1em
This program doesn't bother to close the input files that may still be open.
\par}

% volume C
\hsize=29pc

\bugonpage C124, line 9 (6/17/86)

\eightpoint
\noindent\hskip1.8in
$\\{"branch}"_2=\\{flex}((30,570),(10,590),(-1,616))$

\bugonpage C348, line 6 (6/17/86)

\eightpoint
concatenation, of paths, {\eightit 70--71}, {\eightit 123}, 127,

\bugonpage C355, right column (4/15/86)

\eightpoint\noindent
(The entry for `{\tt rulepen}' belongs before the entry for `rules'.)

\bugonpage C356, full names for the Stanfords (4/10/86)

\eightpoint
Stanford, Amasa Leland, 340.

Stanford, Jane Elizabeth Lathrop, 340.

% volume D
\hsize=34pc
\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers

\bugonpage D2, line 27 (6/17/86)

\ninepoint\noindent\hskip10pt
{\bf define} $\\{banner}\equiv\hbox{\tt\char'23}$%
{\ttThis\]is\]METAFONT,\]Version\]1.1\char'23}\quad
$\{\,$printed when \MF\ starts$\,\}$

\bugonpage D18, line 30 (5/22/86)

\ninepoint\noindent
\\{str\_ptr}: \\{str\_number};\quad
$\{\,$number of the current string being created$\,\}$

\bugonpage D66, line 6 (5/22/86)

\ninepoint\noindent
{\bf function\/}\  $\\{get\_node}(s:\\{integer})$: \\{pointer};\quad
$\{\,$variable-size node allocation$\,\}$

\bugonpage D66, lines 31--32 (3/16/86)

\tenpoint\noindent
controlled
growth helps to keep the \\{mem} usage consecutive when \MF\ is
implemented on ``virtual memory'' systems.

\bugonpage D101, line 2 (3/16/86)

\tenpoint\line{%
like `{\tt x}', or they can
combine the structural properties of arrays and records, like `{\tt x20a.b}'.
A}

\bugonpage D102, line 24 (3/16/86)

\tenpoint\line{\kern10pt
In other words, variables have a hierarchical structure that includes
enough threads running}

\bugonpage D263, line 20 (3/16/86)

\tenpoint\noindent
instead of \\{false}, the other routines will simply log the fact
that they have been called; they won't really display anything.
The standard test routines for \MF\ use this log information to check
that \MF\ is working properly, but the \\{wlog} instructions should be
removed from production versions of \MF.

\bugonpage D474, 5th-last line (3/16/86)

\tenpoint\noindent
depths, or italic corrections) are sorted;
then the list of sorted values is perturbed, if necessary.

\bugonpage D481, line 12 (6/17/86)

\ninepoint\noindent\hskip10pt
\\{print\_nl}({\tt\char`\"Font\]metrics\]written\]on\]\char`\"});\kern5pt
\\{print}(\\{metric\_file\_name});\kern5pt
\\{print\_char}({\tt\char`\".\char`\"});\kern5pt
\\{b\_close}(\\{tfm\_file})

\smallskip\eightpoint\noindent
The mini-index at the bottom of this page should also receive the following
new entry:
\smallskip\indent
\\{print\_char}: {\bf procedure}, \S58.

\bugonpage D510, new line to follow line 5 (6/17/86)

{\tenpoint\parindent=1em
This program doesn't bother to close the input files that may still be open.
\par}

\bugonpage D535, right column, line 27 (6/17/86)

\eightpoint
1134, 1163--1165, 1182, 1194, 1200, 1205, 1213.

% volume E
\hsize=29pc

\bye
Now here are some that I will make soon!

Also, /18P/39L says "current mode", which may be a little misleading:

	@p procedure print_mode(@!m:integer); {prints the current mode}